package com.daatak.finance.dao;

import java.util.List;

import com.daatak.finance.domain.FinancialProductObject;
import com.daatak.finance.domain.RateBandObject;
import com.daatak.finance.domain.RateCardObject;


public interface FinancialsDaoI {

	List<FinancialProductObject> list();
	void createRateCard(RateCardObject rateCard);

	List<RateCardObject> getRateCardList();

	List<RateBandObject> getRateBandByRateCardId(Integer rateCardId);
	void createRateBand(RateBandObject rateBand);
	String createFinancialProduct(FinancialProductObject financialProduct);

	RateCardObject getRateCardById(Integer rateCardId);

	//List<FinancialView> listFinancialProduct();

	FinancialProductObject loadFinancialProduct(Integer id);

	List<RateBandObject> listRateBand();

	int assignRateBandToRateCard(String[] rateCardId, String[] rateBandId);
	FinancialProductObject findById(Integer id);
	
	RateCardObject rateCardById(Integer rateCardId);
	List<RateCardObject> listRateCards(Integer financialProductId);

	List<RateBandObject> listRateBand(Integer rateCardId,
			Integer financialProductId);

	

}